<!doctype html>
<html lang="zh-cn">
  <head>
    <title>Python--文件操作 // JW Blog</title>
    <meta charset="utf-8" />
    <meta name="generator" content="Hugo 0.60.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="John Doe" />
    <meta name="description" content="" />
    <link rel="stylesheet" href="https://duyi111.gitee.io/css/main.min.f90f5edd436ec7b74ad05479a05705770306911f721193e7845948fb07fe1335.css" />

    
    <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Python--文件操作"/>
<meta name="twitter:description" content="1.文件操作的介绍  文件  通过不同的文件后缀来 保存的不同的数据 持久化保存数据 通过硬盘   变量  通过不同的数据类型来保存不同的数据 临时保存数据 通过内存   操作内存的效率要比硬盘的高  2.文件的写入数据   文件的打开的三种方式
file = open(文件名, 访问模式)  访问模式: r(只读), w(只写), a(追加)    write()
 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据    注意:
 当文件不在操作的时候,需要关闭文件 文件名.close()     3.文件的读取数据  read(num)  全部读取 读取num个字节   readlines()  读取多行最终保存到列表中   readline()  读取一行数据    4.文件,文件夹的操作  借助Python的os模块对文件进行重命名,删除等操作  4."/>

    <meta property="og:title" content="Python--文件操作" />
<meta property="og:description" content="1.文件操作的介绍  文件  通过不同的文件后缀来 保存的不同的数据 持久化保存数据 通过硬盘   变量  通过不同的数据类型来保存不同的数据 临时保存数据 通过内存   操作内存的效率要比硬盘的高  2.文件的写入数据   文件的打开的三种方式
file = open(文件名, 访问模式)  访问模式: r(只读), w(只写), a(追加)    write()
 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据    注意:
 当文件不在操作的时候,需要关闭文件 文件名.close()     3.文件的读取数据  read(num)  全部读取 读取num个字节   readlines()  读取多行最终保存到列表中   readline()  读取一行数据    4.文件,文件夹的操作  借助Python的os模块对文件进行重命名,删除等操作  4." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://duyi111.gitee.io/post/%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C/" />
<meta property="article:published_time" content="2020-01-11T21:57:50+08:00" />
<meta property="article:modified_time" content="2020-01-11T21:57:50+08:00" />


  </head>
  <body>
    <header class="app-header">
      <a href="https://duyi111.gitee.io/"><img class="app-header-avatar" src="/avatar.jpg" alt="John Doe" /></a>
      <h1>JW Blog</h1>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vehicula turpis sit amet elit pretium.</p>
      <div class="app-header-social">
        
      </div>
    </header>
    <main class="app-container">
      
  <article class="post">
    <header class="post-header">
      <h1 class ="post-title">Python--文件操作</h1>
      <div class="post-meta">
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-calendar">
  <title>calendar</title>
  <rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
          Jan 11, 2020
        </div>
        <div>
          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-clock">
  <title>clock</title>
  <circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline>
</svg>
          1 min read
        </div></div>
    </header>
    <div class="post-content">
      <h2 id="1">1.文件操作的介绍</h2>
<ul>
<li>文件
<ul>
<li>通过不同的文件后缀来 保存的不同的数据</li>
<li>持久化保存数据</li>
<li>通过硬盘</li>
</ul>
</li>
<li>变量
<ul>
<li>通过不同的数据类型来保存不同的数据</li>
<li>临时保存数据</li>
<li>通过内存</li>
</ul>
</li>
<li>操作内存的效率要比硬盘的高</li>
</ul>
<h2 id="2">2.文件的写入数据</h2>
<ul>
<li>
<p>文件的打开的三种方式</p>
<pre><code>file = open(文件名, 访问模式)
</code></pre><ul>
<li>访问模式: r(只读), w(只写), a(追加)</li>
</ul>
</li>
<li>
<p>write()</p>
<ul>
<li>如果文件不存在那么创建,如果存在那么就先清空,然后写入数据</li>
</ul>
</li>
<li>
<p>注意:</p>
<ul>
<li>当文件不在操作的时候,需要关闭文件
<pre><code>文件名.close()
</code></pre></li>
</ul>
</li>
</ul>
<h2 id="3">3.文件的读取数据</h2>
<ul>
<li>read(num)
<ul>
<li>全部读取</li>
<li>读取num个字节</li>
</ul>
</li>
<li>readlines()
<ul>
<li>读取多行最终保存到列表中</li>
</ul>
</li>
<li>readline()
<ul>
<li>读取一行数据</li>
</ul>
</li>
</ul>
<h2 id="4">4.文件,文件夹的操作</h2>
<ul>
<li>借助Python的<strong>os模块</strong>对文件进行重命名,删除等操作</li>
</ul>
<h3 id="41-">4.1 文件重命名</h3>
<ul>
<li>rename(旧文件名, 新文件名)
<pre><code>import os
os.rename(旧文件名, 新文件名)
</code></pre></li>
</ul>
<h3 id="42-">4.2 删除文件</h3>
<ul>
<li>remove(待删除的文件名)
<pre><code>import os
os.remove(待删除的文件名)
</code></pre></li>
</ul>
<h3 id="43-">4.3 创建文件夹</h3>
<ul>
<li>mkdir()
<pre><code>import os
os.mkdir(文件夹名)
</code></pre></li>
</ul>
<h3 id="44-">4.4 获取当前目录</h3>
<ul>
<li>getcwd()
<pre><code>import os
os.getcwd()
</code></pre></li>
</ul>
<h3 id="45-">4.5 改变默认目录</h3>
<ul>
<li>chdir()
<pre><code>import os
os.chdir('../')
</code></pre></li>
</ul>
<h3 id="46-">4.6 获取目录列表</h3>
<ul>
<li>listdir()
<pre><code>import os
os.listdir('./')
</code></pre></li>
</ul>
<h3 id="47-">4.7 删除文件夹</h3>
<ul>
<li>rmdir()
<pre><code>import os
os.rmdir(待删除的文件夹名)
</code></pre></li>
</ul>
<h2 id="5">5.批量修改文件名</h2>
<ul>
<li>创建文件
<pre><code># 1.创建测试文件夹
os.mkdir('测试')
# 2.改变默认目录到测试文件夹目录下
os.chdir('测试')
# 3.创建10个文件
for i in range(1, 11):
    f = open('嘻嘻%d.txt' % i, 'w' )
    f.close()
</code></pre></li>
<li>批量修改测试文件夹下的嘻嘻1.txt &hellip; 嘻嘻10.txt为哈哈1.txt &hellip; 哈哈10.txt
<pre><code># 1.改变默认目录到测试目录下
os.chdir('测试')
# 2.获取当前目录所有的文件名
name_list = os.listdir()
# 3.循环遍历所有的文件
for old_name in name_list:
    # 4.创建新的文件名
    new_name = '哈哈' + old_name[2:]
    # 5.对文件进行重命名操作
    os.rename(old_name, new_name)
</code></pre></li>
</ul>

    </div>
    <div class="post-footer">
      
    </div>
  </article>

    </main>
  </body>
</html>
